package com.store.mapper;

import com.store.entity.Order;
import com.store.entity.OrderItem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;

/**
 * 持久层（订单模块）
 **/
@Mapper
public interface OrderMapper {

    /**
     * 新增订单信息
     * @param order 订单数据
     * @return
     */
    int addOrder(Order order);

    /**
     * 更改订单信息
     * @param oid 订单id
     * @param status 订单状态：
     *               0-未支付
     *               1-已支付
     * @param orderTime 支付时间
     * @return
     */
    int updateOrder(@Param("oid") Integer oid,
                    @Param("status") Integer status,
                    @Param("orderTime") Date orderTime);

    /**
     * 查询订单
     * @param oid 订单id
     * @return
     */
    Order selectOrderByOid(Integer oid);

    /**
     * 插入订单项的数据
     * @param orderItem 订单项数据
     * @return
     */
    int addOrderItem(OrderItem orderItem);
}
